import {fromUrl} from "geotiff/dist-node/geotiff";

fromUrl("/images/plane_layer_500radius10PercCell.tiff")
	.then(tif => tif.getImage()) // 获取第一个图像（可以有多个图像）
	.then(image => {
		// 获取GT Model Type的值
		const gtModelType = image.geoKeys.GTModelTypeGeoKey;
		console.log("---image->", image);
		console.log("GT Model Type:", gtModelType);
	}) // 读取图像的像素数据
	.catch(err => {
		console.error(err);
	});

async function readLocalJsonFile(filePath) {
	try {
		const response = await fetch(filePath);
		const jsonData = await response.json();
		const fileSize = Number(response.headers.get("Content-Length"));
		const blob = new Blob([jsonData], {type: "application/json"});
		const file = new File([blob], fileName, {type: fileType});
		return file;
		return jsonData;
	} catch (error) {
		console.error("Error reading local JSON file:", error);
		throw error; // 可以选择在这里抛出异常或返回默认值
	}
}

// 示例：读取本地 JSON 文件
const filePath = "/wps_output.json"; // 替换为你的文件路径
readLocalJsonFile(filePath)
	.then(data => {
		console.log("Successfully read local JSON file:", data);

		geojsonToFileObject(data, "vector.json");
		// 在这里处理文件内容
	})
	.catch(error => {
		console.error("Error reading local JSON file:", error);
	});

function geojsonToFileObject(geojsonData, fileName) {
	// 将 GEOJSON 字符串转换为 Blob 对象
	console.log("-geojsonData-->", geojsonData);
	const blob = new Blob([geojsonData], {type: "application/json"});

	// 创建 File 对象，提供文件名和文件类型
	const file = new File([blob], fileName, {type: "application/json"});
	console.log("---file->", file);

	return file;
}
